class Prueba < ActiveRecord::Base

  # si estan hechas se considera tambien como confirmada
  scope_out :confirmed, :conditions=>"confirmed=1 or done=1"
  scope_out :not_confirmed, :conditions=>"confirmed=0 and done=0"
  
  scope_out :done, :conditions=>"done=1"
  scope_out :not_done, :conditions=>"done=0"

  # la clase es en un horario de clase
  belongs_to :horario
  
  # una persona hara la clase
  belongs_to :persona, :foreign_key=>'persona_id'
  
  # un instructor arreglo dicha clase
  belongs_to :instructor
  
  validates_presence_of :horario, :persona_id, :instructor_id, :fecha

  def validate_on_create
    # para poder probar no debe ser alumno
    if persona and persona.es_alumno? then
      errors.add "","Esta persona ya es alumna."
    end
  end

  def confirmada?
    return (confirmed or done)
  end
  
  def realizada?
    return (done)
  end
  
  def vencida?
    return (fecha<Date.today and not done?)
  end
end
